//获取应用实例
var app = getApp();

// 引入SDK核心类
var QQMapWX = require('../../qqmap-wx-jssdk/qqmap-wx-jssdk');
// 实例化API核心类
var demo = new QQMapWX({
  key: 'UQ3BZ-5PM3F-PUTJB-J746B-5YA5Z-YOBC5' // 必填
});

// 初始化数据
var init = {

  // 数据
  data: {
    tap_index:1,
    // 顶部幻灯片组件

    // 图片列表
    banner: [],
    page:1,//页码
    address:'请选择您的新地址',
    swiper: {


      // 是否显示面板指示点
      indicatorDots: true,

      // 是否自动切换
      autoplay: true,

      // 自动切换时间间隔
      interval: 5000,

      // 滑动动画时长
      duration: 1000,

      // 是否采用衔接滑动	
      circular: true,
    },

    // 数据加载
    loading: true,

    // 店长推荐数据
    recommend: [],

    // 新品上市数据
    newProduct: [],
    position:'点击获取当前定位',
    act:'index'

  },
  onLoad: function (options) {
    var that = this;
    that.cat_position();
    setTimeout(function () {
      that.getData();
    }, 1000) 
  },
  // 页面加载
  // onShow: function (options) {
  //   var that = this;
  //   that.cat_position();
  //   setTimeout(function () {
  //     that.getData();
  //   }, 1000) 
  // },
  //菜单切换
  tap:function(event){
    var that = this;
    that.setData({
      tap_index:event.currentTarget.dataset.index
    })
    if(that.data.tap_index==2){
      that.setData({
        act: 'get_next_store',
        page:1
      })
      that.getData();
    }else if(that.data.tap_index==3){
      that.setData({
        act: 'get_sale_store',
        page:1
      })
      that.getData();
    }else{
      that.setData({
        act: 'index',
        page: 1
      })
      that.getData();
    }
  },

  // 获取数据
  getData: function () {

    var that = this;

    wx.request({

      // 请求地址
      url: app.api,

      // 请求参数
      data: {
        app: 'default',
        act: that.data.act,
        page:that.data.page,
        longitude:that.data.longitude,
        latitude:that.data.latitude
      },

      // 请求成功
      success: function (res) {
        console.log(res.data);
        var data = res.data;

        if (data.done && data.retval) { // 成功
          if(that.data.act=='index'){
            that.setData({
              // banner图片信息
              banner: data.retval.banner,
            })
          }
          that.setData({

            // 关闭loading效果
            loading: false,

            store: that.deallist(app.turn(data.retval.store)),
            total_page: data.retval.total_page,
            loadtips:''

          });

        } else { // 失败
          that.setData({
            errorTips: app.errorTips
          })
        }

      },

      // 请求失败
      fail: function () {
        that.setData({
          errorTips: app.errorTips
        })
      }
    })
  },
  cat_position:function(){
    var that = this;
    wx.getLocation({
      type: 'gcj02',
      success: function (res) {
        console.log(res);
        that.setData({
          latitude: res.latitude,
          longitude: res.longitude
        })
        console.log(that.data.latitude);
        that.getData();
        demo.reverseGeocoder({
          location: {
            latitude: res.latitude,
            longitude: res.longitude
          },
          success: function (res) {
            that.setData({
              position: res.result.address_component.district + res.result.address_component.street,
            })
          },
          fail: function (res) {
            console.log("的接口佛文件");
          },
          complete: function (res) {
            console.log(res);
          }
        });
      },
      fail: function (res) {
        console.log("拒绝位置授权");
        wx.showModal({
          title: '警告',
          content: '若不授权微信地理位置，则无法正常使用小程序；点击确定重新获取授权，则可重新使用；若点击取消，后期还使用小程序，需要在微信【发现】——【小程序】——删掉【鸡小贱】，重新搜索授权地理位置，方可使用',
          success: function (res) {
            if (res.confirm) {
              wx.openSetting({
                //重新请求获取定位
                success: (res) => {
                  console.log(res);
                  if (!res.authSetting["scope.userInfo"] || !res.authSetting["scope.userLocation"]) {
                    //这里是授权成功之后 填写你重新获取数据的js
                    //参考:
                    that.cat_position('', function () {
                      callback('')
                    })
                  }
                }
              })
            }
          }
        })
      }
    })
  },
  openaddress:function(res){
    var that = this;
    wx.chooseLocation({
      success:function(res){
        console.log(res);
        that.setData({
          position:res.name!=""?res.name:res.address,
          latitude:res.latitude,
          longitude:res.longitude,
          page:1,
          address:res.address,
          act: 'get_next_store',
          page: 1,
          tap_index: 2
        })
        that.getData();
      }
    })
  },
  deallist(list) {
    if (list && Array.isArray(list)) {
      list.forEach((item) => {
        if (item.distance.toString().length>3){
          item.distance=item.distance/1000+"k"
        }
      })
      return list
    }
  },
  onReachBottom: function () {
    var that = this;
    if (that.data.total_page>that.data.page){
      that.setData({
        page: that.data.page + 1
      })
      that.getData();
    }else{
      console.log("aaa");
      that.setData({
        loadtips:"—— 我可是有底线的 ——"
      })
    }
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }

};

// 注册页面
Page(init);
